a8b1fa6683926339fc29cd7359a1643029d418c8,src/main/java/biweekly/io/text/ICalReader.java,VObjectDataListenerImpl,onProperty,#VObjectProperty#Context#,298
Before Change
}
}
for (Warning warning : context.getWarnings()) {
warnings.add(vobjectContext.getLineNumber(), propertyName, warning);
}
}
After Change
context.getWarnings().clear();
context.setLineNumber(vobjectContext.getLineNumber());
context.setPropertyName(propertyName);
ICalPropertyScribe<? extends ICalProperty> scribe = index.getPropertyScribe(propertyName, version);
//process nameless parameters
processNamelessParameters(parameters, version);
//get the data type (VALUE parameter)
ICalDataType dataType = parameters.getValue();
parameters.setValue(null);
if (dataType == null) {
//use the property's default data type if there is no VALUE parameter
dataType = scribe.defaultDataType(version);
}
ICalComponent parentComponent = stack.peek();
try {
ICalProperty property = scribe.parseText(value, dataType, parameters, context);
parentComponent.addProperty(property);
} catch (SkipMeException e) {
//@formatter:off
warnings.add(new ParseWarning.Builder(context)
.message(0, e.getMessage())
.build()
);
//@formatter:on
} catch (CannotParseException e) {
//@formatter:off
warnings.add(new ParseWarning.Builder(context)
.message(e)
.build()
);
//@formatter:on
ICalProperty property = new RawPropertyScribe(propertyName).parseText(value, dataType, parameters, context);
parentComponent.addProperty(property);
} catch (DataModelConversionException e) {
for (ICalProperty property : e.getProperties()) {
parentComponent.addProperty(property);
}
for (ICalComponent component : e.getComponents()) {
parentComponent.addComponent(component);
}
}
warnings.addAll(context.getWarnings());
}
public void onVersion(String value, Context vobjectContext) {